package cn.wolfcode.rbac.service;

import cn.wolfcode.rbac.domain.Permission;
import cn.wolfcode.rbac.query.PageResult;
import cn.wolfcode.rbac.query.QueryObject;
import com.github.pagehelper.PageInfo;

import java.util.List;

public abstract interface IPermissionService {
    //获取指定的权限信息
    public abstract Permission get(Long id);
    //获取到所有的权限信息
    public abstract List<Permission> list();
    //删除指定的权限信息
    public abstract void delete(Long id);
    //查询全部权限信息（分页）
    public abstract PageInfo query(QueryObject qo);
    //添加权限和修改权限
    public abstract void saveOrUpdate(Permission permission);
    //页面刷新，重载
    public abstract void load();
    public abstract List<String> selectByEmpId(Long id);
}
